
# num1 = input('输入第一个数字：')
# num2 = input('输入第二个数字：')

# sum = float(num1) + float(num2)

# print('数字{0} 和 {1} 相加的结果为：{2}'.format(num1,num2,sum))

# print('两数之和为%.1f'%(float(input('输入第一个数字：')) + float(input('输入第二个数字：'))))

# num = float(input('请输入一个数字：'))
# num_sqrt = num ** 0.5
# print('%0.3f 的平方根为 %0.3f'%(num,num_sqrt))

# import cmath

# num = int(input("请输入一个数字："))
# num_sqrt = cmath.sqrt(num)
# print('{0} 的平方根为 {1:0.3f}+{2:0.3f}j'.format(num,num_sqrt.real,num_sqrt.imag))

# import cmath

# def get_float_input(prompt):
#       while True:
#             try:
#                   return float(input(prompt))
#             except ValueError:
#                   print("请输入有效的数字！")

# def solve_quadratic(a,b,c):
#       discriminant = b**2 - 4*a*c
#       root1 = (-b - cmath.sqrt(discriminant)) / (2 * a)
#       root2 = (-b + cmath.sqrt(discriminant)) / (2 * a)
#       return root1,root2

# def main():
#       print("求解二次方程 ax^2 + bx +c = 0")
#       a = get_float_input("请输入二次项系数 a（a ≠ 0）：")
#       while a == 0:
#             print("二次方程的二次项系数a不能为0！")
#             a = get_float_input("请重新输入二次项系数a（a ≠ 0）：")
#       b = get_float_input("请输入一次项系数 b:")
#       c = get_float_input("请输入常数项 c:")

#       root1,root2 = solve_quadratic(a,b,c)
#       print(f"方程的解为：{root1} 和 {root2}")

# if __name__ == "__main__":
#       main()

import math
import cmath

def solve_quadratic(a,b,c):
      if a == 0:
            if b == 0:
                  return "无解" if c != 0 else "方程有无穷多个解"
            return f"方程是线性方程，解为x={-c/b}"
      
      delta = b**2 - 4*a*c

      if delta > 0:
            root1 = (-b)